Extension point codecs
Documentation
Codecs perform the translation between a url and a document view that holds information about the document context as well as other parameters (current tab for instance).
Contribution Descriptors
- Class: org.nuxeo.ecm.platform.url.codec.descriptor.DocumentViewCodecDescriptor
Existing Contributions
Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.
-
<extension point="codecs" target="org.nuxeo.ecm.platform.url.service.DocumentViewCodecService"> <documentation> The docid codec uses the document uid to resolve the context. Urls are of the form http://site/nuxeo/nxdoc/demo/docuid/view. The docpath codec uses the document path to resolve the context. Urls are of the form http://site/nuxeo/nxpath/demo/path/to/my/doc@view. The document file codec uses the document uid to resolve the document model and extract a file held in its properties. Urls are of the form http://site/nuxeo/nxfile/demo/docuid/file:content/mydoc.odt. We declare three codecs using this same class but different prefixes (nxfile, nxeditfile,...) so that we can define several url patterns, performing different actions, but still using the same syntax. </documentation> <documentViewCodec class="org.nuxeo.ecm.platform.url.codec.DocumentIdCodec" default="true" enabled="true" name="docid" prefix="nxdoc"/> <documentViewCodec class="org.nuxeo.ecm.platform.url.codec.DocumentPathCodec" default="false" enabled="true" name="docpath" prefix="nxpath"/> <documentViewCodec class="org.nuxeo.ecm.platform.url.codec.DocumentFileCodec" enabled="true" name="editFile" prefix="nxeditfile"/> <documentViewCodec class="org.nuxeo.ecm.platform.url.codec.DocumentFileCodec" enabled="true" name="pdfFile" prefix="nxpdffile"/> </extension>
-
<extension point="codecs" target="org.nuxeo.ecm.platform.url.service.DocumentViewCodecService"> <documentViewCodec class="org.nuxeo.ecm.restapi.server.RestDocumentViewCodec" default="false" enabled="true" name="restdocid"/> </extension>
-
<extension point="codecs" target="org.nuxeo.ecm.platform.url.service.DocumentViewCodecService"> <documentViewCodec class="org.nuxeo.web.ui.url.codec.WebNotificationDocumentIdCodec" enabled="true" name="notificationDocId" prefix="doc" priority="100"/> </extension>